home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / archiver / zoo21src.zoo / makefile.tcc < prev    next >
Makefile  |  1991-07-24  |  5KB  |  123 lines

  1. # $Source$
  2. # $Id$
  3. # Make Zoo -- works with Turbo C++ 1.0 under MS-DOS and
  4. # Don Kneller's NDMAKE version 4.31.
  5. #
  6. # compile is tcc (Turbo C++ 1.0)
  7. CC = tcc
  8. # assembler is tasm
  9. AS = tasm
  10. ASFLAGS =
  11. CFLAGS = -c -DTURBOC -DLINT
  12.  
  13. # char representing memory model (l = large, c = compact)
  14. MCHAR = c
  15. #
  16. #
  17. model = -m$(MCHAR)                    # compiler switch
  18. CRT0 = c:\tc\lib\c0$(MCHAR).obj    # C runtime object
  19. STDLIB = \tc\lib\c$(MCHAR).lib    # C standard library
  20.  
  21. EXTRA = -DBIG_MEM -DNDEBUG
  22. OPTIM = -O
  23.  
  24. .SUFFIXES : .exe .obj .asm .c
  25.  
  26. # Object files for zoo
  27. ZOOOBJS =     addbftcc.obj addfname.obj basename.obj comment.obj \
  28.         crcdefs.obj getfile.obj lzc.obj lzd.obj machine.obj \
  29.         makelist.obj misc.obj misc2.obj nextfile.obj needed.obj \
  30.         options.obj parse.obj portable.obj prterror.obj \
  31.         version.obj zoo.obj zooadd.obj zooadd2.obj zoodel.obj \
  32.         zooext.obj zoofilt.obj zoolist.obj zoopack.obj \
  33.         io.obj lzh.obj maketbl.obj maketree.obj huf.obj \
  34.         encode.obj decode.obj \
  35.         msdos.obj
  36.  
  37. # Object files for fiz
  38. FIZOBJS = fiz.obj addbftcc.obj portable.obj crcdefs.obj
  39.  
  40. #################################################################
  41. # default rule for assembly and compilation
  42. #################################################################
  43.  
  44. ## assembly
  45. ## .asm.obj :
  46. ##     $(AS) $(ASFLAGS) $*.asm
  47.  
  48. # C compilation
  49. .c.obj :
  50.     $(CC) $(CFLAGS) $(model) $(EXTRA) $*.c
  51.  
  52. #################################################################
  53. # final link
  54. #################################################################
  55.  
  56. zoo.exe: $(ZOOOBJS)
  57.     link /c /m /s $(CRT0) \
  58.         $(ZOOOBJS),zoo.exe,zoo.map,$(STDLIB)
  59.  
  60. #################################################################
  61. # miscellaneous targets: install and cleanup
  62. #################################################################
  63.  
  64. install:  zoo.exe
  65.     copy zoo.exe \bin\tzoo.exe
  66.  
  67. clean :
  68.     del *.obj
  69.  
  70. #################################################################
  71. # dependencies
  72. #################################################################
  73.  
  74. addfname.obj: options.h various.h zoo.h zoofns.h zooio.h zoomem.h
  75. basename.obj: assert.h debug.h options.h parse.h various.h
  76. basename.obj: zoo.h zoofns.h zooio.h
  77. comment.obj: errors.i options.h portable.h various.h zoo.h zoofns.h zooio.h
  78. crcdefs.obj: options.h
  79. decode.obj: ar.h lzh.h options.h zoo.h
  80. encode.obj: ar.h errors.i lzh.h options.h zoo.h
  81. fiz.obj: options.h portable.h various.h zoo.h zoofns.h zooio.h
  82. generic.obj: nixmode.i nixtime.i
  83. getfile.obj: options.h various.h zoo.h zoofns.h zooio.h zoomem.h
  84. huf.obj: ar.h errors.i lzh.h options.h zoo.h
  85. io.obj: ar.h errors.i lzh.h options.h portable.h zoo.h zooio.h
  86. lzc.obj: assert.h debug.h lzconst.h options.h various.h
  87. lzc.obj: zoo.h zoofns.h zooio.h zoomem.h
  88. lzd.obj: assert.h debug.h lzconst.h options.h various.h
  89. lzd.obj: zoo.h zoofns.h zooio.h zoomem.h
  90. lzh.obj: ar.h errors.i options.h zoo.h
  91. machine.obj: options.h various.h zoo.h zoofns.h zooio.h
  92. makelist.obj: assert.h debug.h errors.i options.h
  93. makelist.obj: portable.h various.h zoo.h zoofns.h zooio.h
  94. maketbl.obj: ar.h lzh.h options.h zoo.h
  95. maketree.obj: ar.h lzh.h options.h zoo.h
  96. misc.obj: errors.i options.h portable.h various.h zoo.h zoofns.h zooio.h
  97. misc2.obj: errors.i options.h portable.h various.h zoo.h
  98. misc2.obj: zoofns.h zooio.h zoomem.h
  99. msdos.obj: errors.i options.h zoo.h zoofns.h zooio.h
  100. needed.obj: debug.h options.h portable.h various.h zoo.h
  101. needed.obj: zoofns.h zooio.h
  102. nextfile.obj: options.h various.h zoo.h
  103. options.obj: errors.i options.h various.h zoo.h zoofns.h zooio.h
  104. parse.obj: assert.h options.h parse.h various.h zoo.h
  105. parse.obj: zoofns.h zooio.h
  106. portable.obj: assert.h debug.h machine.h options.h
  107. portable.obj: portable.h various.h zoo.h zoofns.h zooio.h
  108. prterror.obj: options.h various.h zoofns.h zooio.h
  109. zoo.obj: errors.i options.h various.h zoo.h zoofns.h
  110. zoo.obj: zooio.h zoomem.h
  111. zooadd.obj: debug.h errors.i options.h parse.h portable.h
  112. zooadd.obj: various.h zoo.h zoofns.h zooio.h zoomem.h
  113. zooadd2.obj: assert.h debug.h errors.i options.h parse.h
  114. zooadd2.obj: various.h zoo.h zoofns.h zooio.h
  115. zoodel.obj: errors.i options.h portable.h various.h zoo.h zoofns.h zooio.h
  116. zooext.obj: errors.i machine.h options.h parse.h portable.h various.h zoo.h
  117. zooext.obj: zoofns.h zooio.h
  118. zoofilt.obj: options.h
  119. zoolist.obj: errors.i options.h portable.h various.h zoo.h
  120. zoolist.obj: zoofns.h zooio.h zoomem.h
  121. zoopack.obj: errors.i options.h portable.h various.h
  122. zoopack.obj: zoo.h zoofns.h zooio.h
  123.